package pong.app.controllers 
{
	import pong.app.IPongAppState;
	import pong.app.IPongAppStateContext;
	import pong.app.IPongAppStateController;
	/**
	 * ...
	 * @author Luke Van In
	 */
	public class PongAppDummyState implements IPongAppState 
	{
		
		private var _stateContext:IPongAppStateContext;
		
		private var _description:String;
		
		
		public function PongAppDummyState(stateContext:IPongAppStateContext, description:String) 
		{
			this._stateContext = stateContext;
			
			this._description = description;
		}
		
		

		public function showMenu():void 
		{
			this._stateContext.gotoMenuState()
		}
		
		public function showInstructions():void
		{
			this._stateContext.gotoInstructionsState();
		}
		
		public function showLogin():void 
		{
			this._stateContext.gotoLoginState()
		}
		
		
		public function showGame():void 
		{
			this._stateContext.gotoPlayingState();
		}
		
		public function showScores():void 
		{
			this._stateContext.gotoScoresState();
		}
		
		
		
		
		
		public function enterState():void
		{
			trace("PongAppDummyState > enterState: " + this._description);
		}
		
		
		public function exitState():void
		{
			trace("PongAppDummyState > exitState: " + this._description);
		}
		
		
		
		
		public function dispose():void
		{
			// nothing to dispose
		}
	}

}